package com.framework.service;

import com.baomidou.mybatisplus.service.IService;
import com.framework.entity.sys.SysAgent;
import com.framework.entity.ter.TerFlowInfo;
import com.framework.entity.ter.TerTerminalInfo;

/**
 * @author wq
 */
public interface TerFlowInfoService extends IService<TerFlowInfo> {

    Long getInfoId(String sn,Long deptId);

    /**
     * 添加划拨时的信息
     * @param sn
     * @param deptId
     */
    void addDistribuInfo(String sn,Long deptId);

    /**
     * 添加报备信息
     * @param sn
     * @param reportAgent
     */
    void addReportInfo(String sn, SysAgent reportAgent);

    /**
     * 取消报备时的信息
     * @param sn
     * @param deptId
     * @param agent
     */
    void addDisReportInfo(String sn, Long deptId, SysAgent agent);

    /**
     * 验证交易时添加的信息
     * @param sn
     * @param deptId
     */
    void addVerifyTranInfo(String sn,Long deptId);


    /**
     *激活或者返现时添加的信息
     * @param sn
     * @param deptId
     */
    void addActivationAndReapInfo(String sn,Long deptId);

    /**
     *报备成功时使用
     * @param sn
     * @param deptId
     */
    void addReportedInfo(String sn, Long deptId, TerTerminalInfo info);
}
